#include <string>
#include <vector>
#include <iostream>
using namespace std;

/*
Practice 1
统计一个字符串里每个连续字符出现的个数
countChars("aaabbbccc") => "3a3b3c"
countChars("abc") => "1a1b1c"
countChars("aabbaacc") => "2a2b2a2c"
countChars("xxxxxx") => "6x"

Practice 2
统计连续的字符的个数不能超过 9
countChars("aaaaaaaaaa") => 9a1a
countChars("aaaaaaaaaaaa") => 9a3a
*/
string countChars(string s) {
  // 统计工作
  // ...
}

/*
Practice 3
三个水桶里各自装有不同品牌牛奶
A B C

A->B
B->C
C->A

这样倒 100 次之后，三个桶里各自的牛奶数量。

10 3
11 4
12 5

A->B 0 7 5
B->C 0 0 12
C->A 10 0 2
A->B 0 10 2
B->C 0 0 12
*/
// capacities[0] - A 桶的容积
// milks[0]      - A 桶里的牛奶
// capacities[1] - B 桶的容积
// milks[1]      - B 桶里的牛奶
// capacities[2] - C 桶的容积
// milks[2]      - C 桶里的牛奶
vector<int> pourMilk(vector<int> capacities, vector<int> milks) {
  // 1. 如何在程序里表达倒牛奶的循环过程
  // 2. 执行倒牛奶的规则
  for (int i = 0; i < 99; ++i) {
    // 倒牛奶
    //            From        To
    // i = 0      0           1
    // i = 1      1           2
    // i = 2      2           0
    // 
    // i = 3      0           1
    // i = 4      1           2
    // i = 5      2           0
    // ...
    // 如何根据 i 的值计算出 From?
    // i % 3 -> From
    // 如何根据 i 的值计算出 To?
    // (i+1) % 3 -> To
    int from = i % 3;
    int to = (i + 1) % 3;

    // 从 from 桶里倒牛奶到 to 桶
    
  }
}


int main(int argc, char const *argv[])
{
  /* code */
  return 0;
}
